<?php

class Tag_Avatar{
	static $XSL = '';
}

Tag_Avatar::$XSL = <<<EOD
<xsl:template name="Dec2Hex">
	<xsl:param name="number">0</xsl:param>
	<xsl:variable name="low">
		<xsl:value-of select="\$number mod 16"/>
	</xsl:variable>
	<xsl:variable name="high">
		<xsl:value-of select="floor(\$number div 16)"/>
	</xsl:variable>
	<xsl:choose>
		<xsl:when test="\$high > 0">
			<xsl:call-template name="Dec2Hex">
				<xsl:with-param name="number">
					<xsl:value-of select="\$high"/>
				</xsl:with-param>
			</xsl:call-template>  
		</xsl:when>
		<xsl:otherwise>
			<xsl:text></xsl:text>
		</xsl:otherwise>
	</xsl:choose>  
	<xsl:choose>
		<xsl:when test="\$low &lt; 10">
			<xsl:value-of select="\$low"/>
		</xsl:when>
		<xsl:otherwise>
			<xsl:variable name="temp">
				<xsl:value-of select="\$low - 10"/>
			</xsl:variable>
			<xsl:value-of select="translate(\$temp, '012345', 'abcdef')"/>
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>
 
<xsl:template name="toAvatarPath">
 	 <xsl:param name="uid" select="0"/>
	 <xsl:variable name="hex">
	 	<xsl:call-template name="Dec2Hex">
	 		<xsl:with-param name="number" select="\$uid + 4294967296"/>
	 	</xsl:call-template>
	 </xsl:variable>
	 <xsl:value-of select="substring(\$hex, 2,2)"/>/<xsl:value-of select="substring(\$hex, 4,2)"/>/<xsl:value-of select="substring(\$hex, 6,2)"/>/</xsl:template>

<xsl:template match="/i:avatar">
	<div>
		<xsl:choose>
			<xsl:when test="@border='false'">
			</xsl:when>
			<xsl:otherwise>
				<xsl:attribute name="class">
					avatar<xsl:value-of select="@size"/><![CDATA[ ]]><xsl:value-of select="@add-class"/> 
				</xsl:attribute>
			</xsl:otherwise>
		</xsl:choose>
		<a>
		<xsl:attribute name="href">
			<xsl:choose>
			<xsl:when test="string-length(@link)">
				<xsl:value-of select="@link"/>
			</xsl:when>
			<xsl:otherwise>
				/?uid=<xsl:value-of select="@uid"/> 
			</xsl:otherwise>
			</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="title">
			<xsl:choose>
			<xsl:when test="string-length(@title)">
				<xsl:value-of select="@title"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="@username"/> 
			</xsl:otherwise>
			</xsl:choose>
		</xsl:attribute>
		<img>
			<xsl:attribute name="src">http://pic1.178.com/avatars/<xsl:call-template name="toAvatarPath"><xsl:with-param name="uid" select="@uid"/></xsl:call-template><xsl:value-of select="@size"/>_<xsl:value-of select="@uid"/>.jpg</xsl:attribute>
		</img>
		</a>
	</div>
</xsl:template>
EOD;
